﻿using System;
using System.Collections.Generic;
using System.Linq;
using System.Web;
using System.Web.UI;
using System.Web.UI.WebControls;
using System.Web.Security;

namespace WebsiteBanSachOnline
{
    public partial class DangKyThanhVien : System.Web.UI.Page
    {
        protected void Page_Load(object sender, EventArgs e)
        {

        }

        protected void lbtKiemTraTenDangNhap_Click(object sender, EventArgs e)
        {
            if (!UserName.Text.Trim().Equals(""))
            {
               // lblTenDangNhapOke.Text = "";
                BookOnlineDataContext db = new BookOnlineDataContext();
                bool isExist = db.KhachHangs.Any(x => x.Username.Equals(UserName.Text.Trim()));
                if (isExist)
                {
                    lblTenDangNhapOke.Text = "Tên đăng nhập đã tồn tại !";
                }
                else
                {
                    lblTenDangNhapOke.Text = "Bạn có thể sử dụng tên đăng nhập này !";
                }
            }
            else
            {
                lblTenDangNhapOke.Text = "Bạn chưa nhập tên đăng nhập";
            }
        }

        protected void lbtKiemTraEmail_Click(object sender, EventArgs e)
        {
            if (!Email.Text.Trim().Equals(""))
            {
               
                    BookOnlineDataContext db = new BookOnlineDataContext();
                    bool isExist = db.KhachHangs.Any(x => x.Email.Equals(Email.Text.Trim()));
                    if (isExist)
                    {
                        lblEmailOke.Text = "Email đã tồn tại !";
                    }
                    else
                    {
                        lblEmailOke.Text = "Bạn có thể sử dụng Email này !";
                    }
               
            }
            else
            {
               lblEmailOke.Text = "Bạn chưa nhập Email";
            }
            
               
           
        }

        protected void btnDangKy_Click(object sender, EventArgs e)
        {
            string username = UserName.Text.Trim();
            string password = FormsAuthentication.HashPasswordForStoringInConfigFile(Password.Text, "MD5");
            string email = Email.Text.Trim();
            string QuestionSecurity = Question.Text;
            string ans = Answer.Text;
            string Ten = txtHoTen.Text.Trim();
            string GioiTinh = RLGioiTinh.SelectedValue;
            string SoCMND = txtCMND.Text;
            string DiaChi = txtDiaChi.Text;
            string DienThoai = txtDienThoai.Text;
            string ThanhPho = ddlThanhPho.SelectedValue;
            string isKichHoat = "0";
            string role = "0";
            BookOnlineDataContext db = new BookOnlineDataContext();
            bool usernameOke = db.KhachHangs.Any(x=>x.Username.Equals(username));
            bool emailOke = db.KhachHangs.Any(x => x.Username.Equals(username));
            if (usernameOke)
            {
                lblTenDangNhapOke.Text = "Tên đăng nhập đã được sử dụng";
            }
            if (emailOke)
            {
                lblTenDangNhapOke.Text = "Tên đăng nhập đã được sử dụng";
            }
            if (!usernameOke && !emailOke) {
                try
                {
                    KhachHang kh = new KhachHang();
                    kh.Username = username;
                    kh.Password = password;
                    kh.Email = email;
                    kh.CauHoiBiMat = QuestionSecurity;
                    kh.DapAnCauHoiBiMat = ans;
                    kh.TenKH = Ten;
                    kh.DienThoai = DienThoai;
                    kh.GioiTinh = GioiTinh;
                    kh.DiaChi = DiaChi;
                    kh.ThanhPho = ThanhPho;
                    kh.CMND = SoCMND;
                    kh.isKichHoat = isKichHoat;
                    kh.Role = role;
                    kh.TinhTrang = 1;
                    db.KhachHangs.InsertOnSubmit(kh);
                    db.SubmitChanges();
                }
                catch (Exception ex)
                {
                    System.Console.WriteLine(ex);
                }

                Response.Redirect("~/Home.aspx");
            }
        }
    }
}